通过HuTool工具类和oshi查询cpu使用率、内存大小、磁盘空间等 |
您所在的位置:网站首页 › idea 内存 › 通过HuTool工具类和oshi查询cpu使用率、内存大小、磁盘空间等 |
在项目的pom.xml的dependencies中加入以下内容: cn.hutool hutool-all 5.7.8引入Oshi库,Oshi是Java的免费基于JNA的操作系统和硬件信息库 com.github.oshi oshi-core 5.6.1下面是代码,就会很简单了 public class Test { public static void main(String[] args) { //获取cpu利用率 getOsInfo(); //获取内存数据 getMemoryInfo(); //获取硬盘使用量 getDiskUsed(); } /** * 获取cpu利用率 */ public static void getOsInfo(){ CpuInfo cpuInfo = OshiUtil.getCpuInfo(); double free = cpuInfo.getFree(); DecimalFormat format = new DecimalFormat("#.00"); System.out.println("cpu利用率:" + Double.parseDouble(format.format(100.0D - free))); } /** * 获取内存数据 */ public static void getMemoryInfo(){ System.out.println("内存总量:" + OshiUtil.getMemory().getTotal()/1024/1024); System.out.println("已用内存:" + OshiUtil.getMemory().getAvailable()/1024/1024); } /** * 获取硬盘使用量 */ public static void getDiskUsed(){ File win = new File("/"); if (win.exists()) { long total = win.getTotalSpace(); long freeSpace = win.getFreeSpace(); System.out.println("磁盘总量:" + total/1024/1024/1024); System.out.println("磁盘剩余总量:" + freeSpace/1024/1024/1024); System.out.println("磁盘已用总量:" + (total - freeSpace)/1024/1024/1024); } } }输出结果如下: cpu利用率:9.58 内存总量:15790 已用内存:6154 磁盘总量:375 磁盘剩余总量:95 磁盘已用总量:280 这个库可以监测的内容包括: 计算机系统和固件,底板 操作系统和版本/内部版本 物理(核心)和逻辑(超线程)CPU,处理器组,NUMA节点 系统和每个处理器的负载百分比和滴答计数器 CPU正常运行时间,进程和线程 进程正常运行时间,CPU,内存使用率,用户/组,命令行 已使用/可用的物理和虚拟内存 挂载的文件系统(类型,可用空间和总空间) 磁盘驱动器(型号,序列号,大小)和分区 网络接口(IP,带宽输入/输出) 电池状态(电量百分比,剩余时间,电量使用情况统计信息) 连接的显示器(带有EDID信息) USB设备 传感器(温度,风扇速度,电压) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |